package br.com.sc.negocio.entidade;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;


/**
 * The persistent class for the telefone database table.
 * 
 */
@Entity
@Table(name="telefone")
public class Telefone extends SCEntidade {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(unique=true, nullable=false)
	private int idtelefone;

	@Column(nullable=false, length=10)
	private String numerotelefone;

	//bi-directional many-to-one association to Seguidor
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="IDSEGUIDOR", nullable=false)
	private Seguidor seguidor;

	//bi-directional many-to-one association to Tipotelefone
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="IDTIPOTELEFONE", nullable=false)
	private TipoTelefone tipotelefone;

    public Telefone() {
    }

	public int getIdtelefone() {
		return this.idtelefone;
	}

	public void setIdtelefone(int idtelefone) {
		this.idtelefone = idtelefone;
	}

	public String getNumerotelefone() {
		return this.numerotelefone;
	}

	public void setNumerotelefone(String numerotelefone) {
		this.numerotelefone = numerotelefone;
	}

	public Seguidor getSeguidor() {
		return this.seguidor;
	}

	public void setSeguidor(Seguidor seguidor) {
		this.seguidor = seguidor;
	}
	
	public TipoTelefone getTipotelefone() {
		return this.tipotelefone;
	}

	public void setTipotelefone(TipoTelefone tipotelefone) {
		this.tipotelefone = tipotelefone;
	}
	
}